import { createStore } from 'vuex'
import menu from './modules/menu'
import role from './modules/role'
import member from './modules/member'
export default createStore({
  state: {
    userinfo:sessionStorage.getItem('userinfo') ? JSON.parse(sessionStorage.getItem('userinfo')+'') : null
  },
  getters: {
    getUser(state){
      return state.userinfo
    }
  },
  mutations: {
    REQ_USERINFO(state,payload:any){
      if (payload) {
        state.userinfo = payload
        //把结果存储到会话存储中
        sessionStorage.setItem('userinfo',JSON.stringify(payload))
      } else {
        //清空存储
        sessionStorage.removeItem('userinfo')
      }
    }
  },
  actions: {
    changeUserAction({commit}:any,payload:any){
      commit('REQ_USERINFO',payload)
    }
  },
  modules: {
    menu,
    role,
    member
  }
})
